
package com.obuge.yfly.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 
 * @TableName user
 * @description 系统用户管理 
 */
@Data
@TableName("user")
@ApiModel
public class User implements Serializable {
    
    /**
     * openId
	 * 
     */
    @ApiModelProperty("openId")
    private String openId;
				
    /**
     * 头像
	 * 
     */
    @ApiModelProperty("头像")
    private String photo;
				
    /**
     * 登录用户名
	 * 
     */
    @ApiModelProperty("登录用户名")
    private String userName;
				
    /**
     * passWord
	 * 
     */
    @ApiModelProperty("passWord")
    private String passWord;
				
    /**
     * 昵称
	 * 
     */
    @ApiModelProperty("昵称")
    private String nickName;
				
    /**
     * 姓名
	 * 
     */
    @ApiModelProperty("姓名")
    private String name;
				
    /**
     * 性别
	 * 
     */
    @ApiModelProperty("性别")
    private String sex;
				
    /**
     * 手机号
	 * 
     */
    @ApiModelProperty("手机号")
    private String phone;
				
    /**
     * 身份证
	 * 
     */
    @ApiModelProperty("身份证")
    private String IDCard;
				
    /**
     * 生日
	 * 
     */
    @ApiModelProperty("生日")
    private String brisday;
				
    /**
     * 地址
	 * 
     */
    @ApiModelProperty("地址")
    private String address;
				
    /**
     * 是否启用
	 * 
     */
    @ApiModelProperty("是否启用")
    private Integer status;
				
	/**
	 * ID
	 */
	@TableId(type = IdType.ASSIGN_ID)
	@ApiModelProperty("ID")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long id;
			
	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty("创建时间")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long createTime;
				
	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.UPDATE)
	@ApiModelProperty("更新时间")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long updateTime;
				
	/**
	 * 逻辑删除控制
	 */
	@ApiModelProperty("逻辑删除控制")
	private Integer state;
			  
	/**
	 * 单位
	 */
	@ApiModelProperty("单位")
	private String unitId;
					
	
	/**
	 * 设置openId
	 */
	public void setOpenId(String openId){
		this.openId = openId;
	}

	/**
	 * 获取openId
	 */
	public String getOpenId(){
		return this.openId;
	}
		
	/**
	 * 设置头像
	 */
	public void setPhoto(String photo){
		this.photo = photo;
	}

	/**
	 * 获取头像
	 */
	public String getPhoto(){
		return this.photo;
	}
		
	/**
	 * 设置登录用户名
	 */
	public void setUserName(String userName){
		this.userName = userName;
	}

	/**
	 * 获取登录用户名
	 */
	public String getUserName(){
		return this.userName;
	}
		
	/**
	 * 设置passWord
	 */
	public void setPassWord(String passWord){
		this.passWord = passWord;
	}

	/**
	 * 获取passWord
	 */
	public String getPassWord(){
		return this.passWord;
	}
		
	/**
	 * 设置昵称
	 */
	public void setNickName(String nickName){
		this.nickName = nickName;
	}

	/**
	 * 获取昵称
	 */
	public String getNickName(){
		return this.nickName;
	}
		
	/**
	 * 设置姓名
	 */
	public void setName(String name){
		this.name = name;
	}

	/**
	 * 获取姓名
	 */
	public String getName(){
		return this.name;
	}
		
	/**
	 * 设置性别
	 */
	public void setSex(String sex){
		this.sex = sex;
	}

	/**
	 * 获取性别
	 */
	public String getSex(){
		return this.sex;
	}
		
	/**
	 * 设置手机号
	 */
	public void setPhone(String phone){
		this.phone = phone;
	}

	/**
	 * 获取手机号
	 */
	public String getPhone(){
		return this.phone;
	}
		
	/**
	 * 设置身份证
	 */
	public void setIDCard(String IDCard){
		this.IDCard = IDCard;
	}

	/**
	 * 获取身份证
	 */
	public String getIDCard(){
		return this.IDCard;
	}
		
	/**
	 * 设置生日
	 */
	public void setBrisday(String brisday){
		this.brisday = brisday;
	}

	/**
	 * 获取生日
	 */
	public String getBrisday(){
		return this.brisday;
	}
		
	/**
	 * 设置地址
	 */
	public void setAddress(String address){
		this.address = address;
	}

	/**
	 * 获取地址
	 */
	public String getAddress(){
		return this.address;
	}
		
	/**
	 * 设置是否启用
	 */
	public void setStatus(Integer status){
		this.status = status;
	}

	/**
	 * 获取是否启用
	 */
	public Integer getStatus(){
		return this.status;
	}
		
	/**
	 * 设置ID
	 */
	public void setId(Long id){
		this.id = id;
	}

	/**
	 * 获取ID
	 */
	public Long getId(){
		return this.id;
	}
		
	/**
	 * 设置创建时间
	 */
	public void setCreateTime(Long createTime){
		this.createTime = createTime;
	}

	/**
	 * 获取创建时间
	 */
	public Long getCreateTime(){
		return this.createTime;
	}
	/**
	 * 设置更新时间
	 */
	public void setUpdateTime(Long updateTime){
		this.updateTime = updateTime;
	}

	/**
	 * 获取更新时间
	 */
	public Long getUpdateTime(){
		return this.updateTime;
	}
	/**
	 * 设置逻辑删除控制
	 */
	public void setState(Integer state){
		this.state = state;
	}

	/**
	 * 获取逻辑删除控制
	 */
	public Integer getState(){
		return this.state;
	}
		
	/**
	 * 设置单位
	 */
	public void setUnitId(String unitId){
		this.unitId = unitId;
	}

	/**
	 * 获取单位
	 */
	public String getUnitId() {
		return this.unitId;
	}
}
    